	package logica;

	import javax.swing.ImageIcon;

import clasesBasicas.FAlfil;
import clasesBasicas.FCaballo;
import clasesBasicas.FPeon;
import clasesBasicas.FReina;
import clasesBasicas.FRey;
import clasesBasicas.FTorre;
import clasesBasicas.Figura;
import clasesBasicas.Partida;
import clasesBasicas.Usuario;

	public class GestorFiguras {

		
	
		
			private Figura [] aFiguras= new Figura[32];
			
			public Figura[] getaFiguras() {
				return aFiguras;
			}

			
			public Figura[]cargarFiguras(){
				
				
				return aFiguras;
			}
			public Figura[] inicializarFiguras(){
				boolean color;
				FPeon peon;
				FTorre torre;
				FCaballo caballo;
				FAlfil alfil;
				FReina reina;
				FRey rey;
				int coorx;
				int coory;
				boolean comida=false;
				ImageIcon imagen=new ImageIcon(".\\img\\Peon_true.png");
				
				int i=0;
				while(i<16){
					
					if(i<8){
						
						peon=new FPeon(i,"Peon",false,0,0,comida,imagen);
						
						peon.setCoox(i);
						peon.setCooy(1);
						
					
					}
					else {
						peon=new FPeon(i,"Peon",true,0,0,comida,imagen);
						
						peon.setCoox(i-8);
						peon.setCooy(6);
						
					}
					
					imagen=new ImageIcon(".\\img\\"+peon.getNom()+"_"+peon.isColor()+".png");
					peon.setImagen(imagen);
					
					aFiguras[i]=peon;
					i++;
					
			
					
				}
				
				
				
				//despues de peon coordenadas y sempre 0 o7
				ImageIcon image=null;
				int k=0;
				
				while(i<20){
					
					if(i<18 ){
						color=false;
						coory=0;
						coorx=k;
						
						
					}
					
					else{
						
						color=true;
						coorx=k-14;
						coory=7;
						
						
					}
					
					
					torre=new FTorre(i,"Torre",color,coorx,coory,comida,image);
					
					aFiguras[i]=torre;
					k=k+7;
					i++;
					image=new ImageIcon(".\\img\\"+torre.getNom()+"_"+torre.isColor()+".png");
					torre.setImagen(image);
					
					
					
				}
				
				
				ImageIcon image1=null;
				k=1;
				while(i<24){
					
					if(i<22){
						color=false;
						coorx=k;
						coory=0;
						
						
					}
					else {
						color=true;
						coorx=k-10;
						coory=7;
					}
					caballo=new FCaballo(i,"Caballo",color,coorx,coory,comida,image1);
					
					aFiguras[i]=caballo;
					k=k+5;
					i++;
					
					image1=new ImageIcon(".\\img\\"+caballo.getNom()+"_"+caballo.isColor()+".png");
					caballo.setImagen(image1);
					
					
			
					
				}
				ImageIcon image2=null;
				k=2;
				while(i<28){
										
					if(i<26){
						color=false;
						coorx=k;
						coory=0;
						
					}
					else {
						color=true;
						coorx=k-6;
						coory=7;
					}
					alfil=new FAlfil(i,"Alfil",color,coorx,coory, comida,image2);
				
					aFiguras[i]=alfil;
					k=k+3;
					i++;
					
					image2=new ImageIcon(".\\img\\"+alfil.getNom()+"_"+alfil.isColor()+".png");
					alfil.setImagen(image2);
					
					
					
				}	
				
				ImageIcon image3=null;
				k=3;
				while(i<30){
										
					if(i==28){
						color=false;
						coorx=k;
						coory=0;
						
						
					}
					else {
						color=true;
						coorx=k;
						coory=7;
					}
					rey=new FRey(i,"Rey",color,coorx,coory,comida,image3);
				
					aFiguras[i]=rey;
					
					image3=new ImageIcon(".\\img\\"+rey.getNom()+"_"+rey.isColor()+".png");
					rey.setImagen(image3);
					
					i++;
					
				
					
					
					
					
					
					
					
				}
					
				ImageIcon image4=null;
				
				k=4;
				while(i<32){
										
					if(i==30){
						color=false;
						coorx=k;
						coory=0;
						
						
					}
					else {
						color=true;
						coorx=k;
						coory=7;
					}
					reina=new FReina(i,"Reina",color,coorx,coory,comida,image4);
					
					aFiguras[i]=reina;
					i++;
					
					image4=new ImageIcon(".\\img\\"+reina.getNom()+"_"+reina.isColor()+".png");
					reina.setImagen(image4);
					
					
					
				}
				
				
				return aFiguras;
			}
			
			public void inicializarTablero()
			{
			   inicializarFiguras();
				
				
			}

			
				
		
		public void pruebas(){
			
			inicializarFiguras();
			
		}
		
		
		
	
	
	
	
}